From: Daniel Colascione Date: Mon, 24 Mar 2014 20:41:08 +0000 (-0700) Subject: Backport &key-parsing improvement from trunk X-Git-Tag: archive/raspbian/1%29.2+1-2+rpi1^2~5^2~768 X-Git-Url: https://dgit.raspbian.org/%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:///%22http:/www.example.com/cgi/%22https:/www.github.com/%22bookmarks:/?a=commitdiff_plain;h=544ab460f5a473854be948847364125357928774;p=emacs.git Backport &key-parsing improvement from trunk --- diff --git a/lisp/ChangeLog b/lisp/ChangeLog index c956b0bdea1..20b0a98f8d7 100644 --- a/lisp/ChangeLog +++ b/lisp/ChangeLog @@ -1,3 +1,8 @@ +2014-03-24 Daniel Colascione + + * emacs-lisp/cl-macs.el (cl--do-arglist): Use `plist-member' + instead of cl-loop search function. + 2014-03-24 Juanma Barranquero * frameset.el (frameset--initial-params): Fix typo in parameter name. diff --git a/lisp/emacs-lisp/cl-macs.el b/lisp/emacs-lisp/cl-macs.el index ae939c9c0e9..cd2d52a4b21 100644 --- a/lisp/emacs-lisp/cl-macs.el +++ b/lisp/emacs-lisp/cl-macs.el @@ -503,8 +503,7 @@ its argument list allows full Common Lisp conventions." (varg (if (consp (car arg)) (cl-cadar arg) (car arg))) (def (if (cdr arg) (cadr arg) (or (car cl--bind-defs) (cadr (assq varg cl--bind-defs))))) - (look `(cl-loop for cl--arg on ,restarg by #'cddr - when (eq (car cl--arg) ',karg) return cl--arg))) + (look `(plist-member ,restarg ',karg))) (and def cl--bind-enquote (setq def `',def)) (if (cddr arg) (let* ((temp (or (nth 2 arg) (make-symbol "--cl-var--")))